const axios = require('axios');

// 测试步骤二的功能
async function testShoplusIntegration() {
  const baseURL = 'http://localhost:3000/api/products';
  
  console.log('=== 测试Shoplus API集成功能 ===\n');

  try {
    // 1. 测试Shoplus搜索功能
    console.log('1. 测试Shoplus搜索功能...');
    const testSearchResponse = await axios.post(`${baseURL}/test/shoplus`, {
      keyword: '[New] SKINTIFIC 5X Ceramide Moisture Gel Light Texture Barrier Repair Moisturizer Day Night Cream Oil-control Moisturizer'
    });
    
    console.log('搜索测试结果:', JSON.stringify(testSearchResponse.data, null, 2));
    console.log('✅ Shoplus搜索测试成功\n');

    // 2. 测试根据商品名称搜索并更新数据库
    console.log('2. 测试搜索并更新数据库...');
    const searchUpdateResponse = await axios.post(`${baseURL}/search-update`, {
      id: '1731808168774042656',
      productName: '[New] SKINTIFIC 5X Ceramide Moisture Gel Light Texture Barrier Repair Moisturizer Day Night Cream Oil-control Moisturizer'
    });
    
    console.log('搜索更新结果:', JSON.stringify(searchUpdateResponse.data, null, 2));
    console.log('✅ 搜索更新测试成功\n');

    // 3. 测试自动搜索更新（使用数据库中的商品名称）
    console.log('3. 测试自动搜索更新...');
    const autoUpdateResponse = await axios.post(`${baseURL}/1731808168774042656/auto-update`);
    
    console.log('自动更新结果:', JSON.stringify(autoUpdateResponse.data, null, 2));
    console.log('✅ 自动更新测试成功\n');

    // 4. 验证更新后的商品信息
    console.log('4. 验证更新后的商品信息...');
    const productResponse = await axios.get(`${baseURL}/1731808168774042656`);
    
    console.log('更新后的商品信息:', JSON.stringify(productResponse.data, null, 2));
    console.log('✅ 商品信息验证成功\n');

    console.log('🎉 所有测试通过！');

  } catch (error) {
    console.error('❌ 测试失败:', error.message);
    
    if (error.response) {
      console.error('响应状态:', error.response.status);
      console.error('响应数据:', JSON.stringify(error.response.data, null, 2));
    }
  }
}

// 运行测试
testShoplusIntegration();